home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
1752.ZIP
/
MHD.ZIP
/
MHREFER.PRG
< prev
next >
Wrap
Text File
|
1986-07-06
|
3KB
|
98 lines
* MHREFER DB3 PLUS REVISION 10/09/85
*
SET TALK OFF
SET DELIMITER OFF
SET INTENSITY OFF
SELECT A
USE
SELECT B
USE
STORE 0 TO line
STORE [ ] TO choice
STORE [ ] TO waiting
STORE .F. TO found
DO WHILE choice = [ ]
CLEAR
? 'REFERENCES AND SOURCES OF INFORMATION'
?
? '1. List all references'
? '2. Select one specific reference'
?
WAIT 'Enter your choice ' TO choice
IF choice < '1' .OR. choice > '2'
STORE [ ] TO choice
ENDIF
ENDDO WHILE choice = [ ]
IF choice = '1'
USE MHREFER
CLEAR
* Display each record
? 'LISTING ALL REFERENCES'
SET COLOR TO I
@ line + 2, 0 SAY CHR(255)+'NO'+ REPL(CHR(255),16)+ 'REFERENCE';
+ REPL(CHR(255),52)
SET COLOR TO
STORE line + 3 TO line
DO WHILE .NOT. EOF()
STORE REF_ID TO mref_id
STORE REF_ID TO number
DO WHILE REF_ID = mref_id .AND. .NOT. EOF()
? number + [ ] + CITATION
STORE line + 1 TO line
STORE [ ] TO number
IF line >= 20
ACCEPT 'MORE DATA. PRESS RETURN KEY TO CONTINUE' TO waiting
CLEAR
STORE 0 TO line
? 'LISTING ALL REFERENCES'
?
SET COLOR TO I
@ line + 2, 0 SAY CHR(255)+'NO'+ REPL(CHR(255),16)+ 'REFERENCE';
+ REPL(CHR(255),52)
SET COLOR TO
STORE line + 3 TO line
ENDIF line <= 20
SKIP
ENDDO WHILE REF:ID = mref:id AND NOT EOF
?
ENDDO WHILE NOT EOF
ACCEPT 'END OF REFERENCES. PRESS RETURN KEY TO CONTINUE' TO waiting
ENDIF choice = 1
IF choice = '2'
STORE .T. TO repeat
USE MHREFER INDEX MHREFER
DO WHILE repeat
WAIT 'Enter reference number ' TO mref_id
CLEAR
* Display selected reference
STORE 0 TO line
FIND &mref_id
STORE REF_ID TO number
? 'SELECTED REFERENCE'
SET COLOR TO I
@ line + 2, 0 SAY CHR(255)+'NO'+ REPL(CHR(255),16)+ 'REFERENCE';
+ REPL(CHR(255),52)
SET COLOR TO
DO WHILE REF_ID = mref_id .AND. .NOT. EOF()
? number + [ ] + CITATION
STORE [ ] TO number
STORE .T. TO found
SKIP
ENDDO WHILE REF:ID = mref:id AND NOT EOF
IF .NOT. found
? 'Reference ' + mref_id + ' not found'
STORE .F. TO found
ENDIF
?
WAIT 'Do you want to select another reference? ' TO choice
IF UPPER(choice) <> 'Y'
STORE .F. TO repeat
ENDIF
ENDDO WHILE repeat
ENDIF choice = 2
RELEASE ALL
RETURN